package cn.cxg.ymcc.exception;

import cn.cxg.ymcc.constants.ErrorCode;
import cn.cxg.ymcc.result.JSONResult;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**--------------------------------------------------------
全局异常处理
 @RestControllerAdvice ：贴在类上，这个类就可以在controller的方法执行前，或者执行后做一些事情
 --------------------------------------------------------**/

//@ControllerAdvice
@RestControllerAdvice
public class GlobleExceptionHandler {

    //拦截异常 : 这个注解就可以拦截器 GlobleException 异常
    @ExceptionHandler(GlobleException.class)
    public JSONResult globleException(GlobleException e){
        e.printStackTrace();
        return JSONResult.error(e.getMessage());
        
    }


    //拦截器其他异常
    @ExceptionHandler(Exception.class)
    public JSONResult exception(Exception e){
        e.printStackTrace();
        //return JSONResult.error(ErrorCode.Network_Error.getMessage(),ErrorCode.Network_Error.getCode());
        return JSONResult.error(ErrorCode.Network_Error);
    }

}
